const EventEmitter = require('events')

const ev = new EventEmitter()

// // on
// ev.on('事件1', ()=>{
//   console.log('事件1执行了')
// })

// ev.on('事件1', ()=>{
//   console.log('事件1执行了--2')
// })

// // emit
// ev.emit('事件1')
// ev.emit('事件1')

// // once
// ev.once('事件1', ()=>{
//   console.log('事件1执行了')
// })

// ev.once('事件1', ()=>{
//   console.log('事件1执行了--2')
// })

// ev.emit('事件1')
// ev.emit('事件1')

// // off
// let cbFn = () => {
//   console.log('事件1执行了')
// }
// let cbFn2 = (...args) => {
//   console.log('事件1执行了 ---2',args)
// }

// ev.on('事件1', cbFn)
// ev.on('事件1', cbFn2)

// ev.emit('事件1')
// ev.off('事件1',cbFn)
// ev.emit('事件1',1,2,3,4)


// ev.on('事件1', function(){
//   console.log(this)
//   // EventEmitter {
//   //   _events: [Object: null prototype] { '事件1': [Function (anonymous)] },
//   //   _eventsCount: 1,
//   //   _maxListeners: undefined,
//   //   [Symbol(kCapture)]: false
//   // }
// })
// ev.on('事件1', function(){
//   console.log(this)
//   // EventEmitter {
//   //   _events: [Object: null prototype] {
//   //     '事件1': [ [Function (anonymous)], [Function (anonymous)] ]
//   //   },
//   //   _eventsCount: 1,
//   //   _maxListeners: undefined,
//   //   [Symbol(kCapture)]: false
//   // }
// })

// ev.emit('事件1')

// const fs = require('fs')

// const crt = fs.createReadStream()
// crt.on()


